; Produced by NeoJasminVisitor (tinapoc)
; http://tinapoc.sourceforge.net
; The original JasminVisitor is part of the BCEL
; http://jakarta.apache.org/bcel/
; Mon Oct 10 01:26:23 CEST 2011

.bytecode 50.0
.source emitcode.ml
.class public final ocaml/compilers/Emitcode
.super java/lang/Object




.method public static out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 9
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label3
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 4 is arg4 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3

    
    Label2:
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 6
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_ml_string_length(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/greaterEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label0
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_ml_string_length(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload_0
    iconst_2
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    imul
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_create_string(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 8
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 7
    invokestatic ocaml/stdlib/String/blit_84(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 8
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label1

    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    pop

    Label1:
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    sipush 255
    iand
    invokevirtual fr/x9c/cadmium/kernel/Block/setUnsignedByte(II)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iconst_1
    iadd
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    sipush 255
    iand
    invokevirtual fr/x9c/cadmium/kernel/Block/setUnsignedByte(II)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iconst_2
    iadd
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    sipush 255
    iand
    invokevirtual fr/x9c/cadmium/kernel/Block/setUnsignedByte(II)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iconst_3
    iadd
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    sipush 255
    iand
    invokevirtual fr/x9c/cadmium/kernel/Block/setUnsignedByte(II)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iconst_4
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label3:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static out_361(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_1
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static const_as_int_364(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 2
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label21 to Label22
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label21 to Label22

    
    Label21:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 4
            Label0
            Label1
            Label2
            Label2
            Label2
            default: Label5

    Label2:
    goto Label6

    Label1:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label0:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 6
            Label8
            Label9
            Label10
            Label10
            Label10
            Label10
            Label10
            default: Label15

    Label5:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label7:
    areturn

    Label10:
    goto Label6

    Label9:
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label17

    Label8:
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label17

    Label15:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label17:
    goto Label7

    Label6:
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label22:
    goto Label7

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static is_immed_368(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 2
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label3
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3

    
    Label2:
    ldc_w -1073741824
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label0
    aload_1
    ldc_w 1073741823
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    goto Label1

    Label0:
    iconst_0

    Label1:
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label3:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static is_immed_const_370(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 3
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label7 to Label8
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label7 to Label8

    
    Label7:
    aload_0
    aload_1
    invokestatic ocaml/compilers/Emitcode/const_as_int_364(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    ldc_w -1073741824
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z

    Label12:
    ifeq Label0
    goto Label1

    Label13:
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/Fail$Exception/asValue(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label2
    goto Label3

    Label1:
    aload_3
    ldc_w 1073741823
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z

    Label15:
    goto Label4

    Label0:
    iconst_0

    Label4:
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;

    Label5:
    areturn

    Label3:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    goto Label5

    Label2:
    aload_3
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label8:
    goto Label5

.catch fr/x9c/cadmium/kernel/Fail$Exception from Label7 to Label12 using Label13
.catch fr/x9c/cadmium/kernel/Fail$Exception from Label1 to Label15 using Label13
.catch fr/x9c/cadmium/kernel/Fail$Exception from Label0 to Label4 using Label13
.catch fr/x9c/cadmium/kernel/Fail$Exception from Label4 to Label5 using Label13
    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_1
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    bipush 8
    ishr
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    bipush 16
    ishr
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    bipush 24
    ishr
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static out_const_374(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 4
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label5 to Label6
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label5 to Label6

    
    Label5:
    aload_0
    aload_0
    aload_1
    invokestatic ocaml/compilers/Emitcode/const_as_int_364(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label10:
    goto Label0

    Label11:
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/Fail$Exception/asValue(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label1
    goto Label2

    Label0:
    areturn

    Label2:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Emitcode
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Misc/fatal_error_59(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label0

    Label1:
    aload_3
    invokestatic fr/x9c/cadmium/kernel/Fail/raise(Lfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label6:
    goto Label0

.catch fr/x9c/cadmium/kernel/Fail$Exception from Label5 to Label10 using Label11
    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static extend_label_table_382(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 8
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label5 to Label6
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label5 to Label6

    
    Label5:
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 13
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/getWoSize()I
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    getstatic fr.x9c.cadmium.kernel.Block.DOUBLE_ARRAY_TAG I
    if_icmpne Label0
    getstatic fr.x9c.cadmium.kernel.Block.DOUBLE_SIZE I
    idiv

    Label0:
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore_3

    Label4:
    aload_1
    aload_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/greaterEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifne Label1
    aload_0
    aload_3
    aload_0
    ldc_w ocaml/compilers/Emitcode
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Array/caml_make_vect(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 13
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 4
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 13
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/getWoSize()I
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    getstatic fr.x9c.cadmium.kernel.Block.DOUBLE_ARRAY_TAG I
    if_icmpne Label2
    goto Label3

    Label1:
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    iconst_2
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    imul
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    goto Label4

    Label3:
    getstatic fr.x9c.cadmium.kernel.Block.DOUBLE_SIZE I
    idiv

    Label2:
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Array/blit_120(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 13
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label6:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static backpatch_386(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    isub
    iconst_2
    ishr
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload 4
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_set(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iconst_1
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    bipush 8
    ishr
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_set(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iconst_2
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    bipush 16
    ishr
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_set(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iconst_3
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    bipush 24
    ishr
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_string_set(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static define_label_390(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label8 to Label6
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label8 to Label6

    
    Label8:
    aload_1
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 13
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/getWoSize()I
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    getstatic fr.x9c.cadmium.kernel.Block.DOUBLE_ARRAY_TAG I
    if_icmpne Label0
    getstatic fr.x9c.cadmium.kernel.Block.DOUBLE_SIZE I
    idiv

    Label0:
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/greaterEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label1
    aload_0
    aload_1
    invokestatic ocaml/compilers/Emitcode/extend_label_table_382(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label2

    Label1:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    pop

    Label2:
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 13
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokestatic fr/x9c/cadmium/primitives/stdlib/Array/caml_array_get_addr(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 1
            Label3
            Label4
            default: Label5

    Label4:
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 15
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/iter_102(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 13
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Array/caml_array_set_addr(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label6

    Label3:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Emitcode
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Misc/fatal_error_59(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label6

    Label5:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label6:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static out_label_with_orig_393(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label8 to Label6
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label8 to Label6
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label8 to Label6

    
    Label8:
    aload_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 13
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/getWoSize()I
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    getstatic fr.x9c.cadmium.kernel.Block.DOUBLE_ARRAY_TAG I
    if_icmpne Label0
    getstatic fr.x9c.cadmium.kernel.Block.DOUBLE_SIZE I
    idiv

    Label0:
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/greaterEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label1
    aload_0
    aload_2
    invokestatic ocaml/compilers/Emitcode/extend_label_table_382(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label2

    Label1:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    pop

    Label2:
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 13
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic fr/x9c/cadmium/primitives/stdlib/Array/caml_array_get_addr(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 1
            Label3
            Label4
            default: Label5

    Label4:
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 13
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Array/caml_array_set_addr(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label6

    Label3:
    aload_0
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    isub
    iconst_2
    ishr
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label6

    Label5:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label6:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static out_label_398(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 3
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokestatic ocaml/compilers/Emitcode/out_label_with_orig_393(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static enter_401(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 4
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 19
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 19
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static slot_for_c_prim_406(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 3
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_1
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/enter_401(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static slot_for_setglobal_405(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 3
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_1
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/enter_401(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static slot_for_getglobal_404(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 3
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_1
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/enter_401(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static slot_for_literal_403(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 3
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_1
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/enter_401(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static record_event_412(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 4
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_1
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 25
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 25
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static init_414(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 13
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    bipush 16
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Emitcode
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Array/caml_make_vect(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 19
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 25
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static emit_branch_comp_416(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label13 to Label7
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label13 to Label7

    
    Label13:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    tableswitch 0 5
            Label0
            Label1
            Label2
            Label3
            Label4
            Label5
            default: Label6

    Label5:
    aload_0
    sipush 136
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label4:
    aload_0
    sipush 134
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label3:
    aload_0
    sipush 135
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label2:
    aload_0
    sipush 133
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label1:
    aload_0
    sipush 132
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label0:
    aload_0
    sipush 131
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label6:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label7:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static emit_comp_415(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label13 to Label7
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label13 to Label7

    
    Label13:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    tableswitch 0 5
            Label0
            Label1
            Label2
            Label3
            Label4
            Label5
            default: Label6

    Label5:
    aload_0
    bipush 126
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label4:
    aload_0
    bipush 124
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label3:
    aload_0
    bipush 125
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label2:
    aload_0
    bipush 123
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label1:
    aload_0
    bipush 122
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label0:
    aload_0
    bipush 121
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label7

    Label6:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label7:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static emit_instr_417(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 8
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label224 to Label195
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label224 to Label195

    
    Label224:
    aload_1
    astore_3
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    tableswitch 0 27
            Label1
            Label2
            Label3
            Label4
            Label5
            Label6
            Label7
            Label8
            Label9
            Label10
            Label11
            Label12
            Label13
            Label14
            Label15
            Label16
            Label17
            Label18
            Label19
            Label20
            Label21
            Label22
            Label23
            Label24
            Label25
            Label26
            Label27
            Label28
            default: Label29

    Label0:
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 34
            Label30
            Label31
            Label32
            Label33
            Label34
            Label35
            Label36
            Label37
            Label38
            Label39
            Label40
            Label41
            Label42
            Label43
            Label44
            Label45
            Label46
            Label47
            Label48
            Label49
            Label50
            Label51
            Label52
            Label53
            Label54
            Label53
            Label54
            Label57
            Label58
            Label59
            Label60
            Label61
            Label62
            Label63
            Label64
            default: Label65

    Label64:
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/record_event_412(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label63:
    aload_0
    sipush 141
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label62:
    aload_0
    sipush 128
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label61:
    aload_0
    bipush 127
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label60:
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/emit_comp_415(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label59:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload 4
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label71
    goto Label72

    Label58:
    aload_0
    bipush 89
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_label_with_orig_393(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label57:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    bipush 87
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/getWoSize()I
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    getstatic fr.x9c.cadmium.kernel.Block.DOUBLE_ARRAY_TAG I
    if_icmpne Label74
    goto Label75

    Label54:
    aload_0
    bipush 86
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_label_with_orig_393(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label53:
    aload_0
    bipush 85
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_label_with_orig_393(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label52:
    aload_0
    bipush 84
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_label_with_orig_393(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label51:
    aload_0
    bipush 78
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label50:
    aload_0
    bipush 72
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label49:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload 4
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerThanValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label81
    goto Label82

    Label48:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload 4
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerThanValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label83
    goto Label84

    Label47:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload 4
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label85
    goto Label86

    Label46:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload 5
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label87
    goto Label88

    Label45:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    goto Label89

    Label44:
    aload_0
    bipush 57
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/slot_for_setglobal_405(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label43:
    aload_0
    bipush 53
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/slot_for_getglobal_404(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label42:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    goto Label92

    Label41:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_0
    bipush 44
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokestatic ocaml/stdlib/List/length_aux_58(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    aload_0
    aload 5
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 17
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    aload 4
    invokestatic ocaml/stdlib/List/iter_102(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label40:
    aload_0
    bipush 43
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_label_with_orig_393(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label39:
    aload_0
    bipush 42
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label38:
    aload_0
    bipush 40
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label37:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload 5
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerThanValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label97
    goto Label98

    Label36:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload 4
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerThanValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label99
    goto Label100

    Label35:
    aload_0
    bipush 31
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_label_with_orig_393(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label34:
    aload_0
    bipush 20
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label33:
    aload_0
    bipush 19
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label32:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    goto Label104

    Label31:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload 4
    bipush 8
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerThanValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label105
    goto Label106

    Label30:
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/define_label_390(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label65:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label66:
    areturn

    Label106:
    iconst_0
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    aload 5
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label108

    Label105:
    aload_0
    bipush 8
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label108:
    goto Label66

    Label104:
    aload 4
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/greaterEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label110
    aload 4
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label111
    goto Label112

    Label110:
    aload_0
    bipush 25
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label116:
    goto Label66

    Label112:
    bipush 21
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    iconst_1
    isub
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    aload 5
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label114

    Label111:
    goto Label110

    Label114:
    goto Label116

    Label100:
    bipush 33
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    iconst_1
    isub
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    aload 5
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label117

    Label99:
    aload_0
    bipush 32
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label117:
    goto Label66

    Label98:
    bipush 37
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    iconst_1
    isub
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_0
    aload 6
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label119

    Label97:
    aload_0
    bipush 36
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 5
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label119:
    goto Label66

    Label92:
    aload 4
    getstatic fr.x9c.cadmium.kernel.Value.MINUS_TWO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label121
    goto Label122

    Label121:
    aload 4
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label123
    goto Label122

    Label123:
    aload 4
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label125
    goto Label122

    Label125:
    aload_0
    bipush 48
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label130:
    goto Label66

    Label122:
    bipush 46
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iconst_2
    dup
    ifeq Label128
    idiv
    goto Label129

    Label128:
    pop
    invokestatic fr/x9c/cadmium/kernel/Fail/raiseZeroDivide()V

    Label129:
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    aload 5
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label130

    Label89:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 4
            Label131
            Label132
            Label133
            Label134
            Label134
            default: Label136

    Label134:
    goto Label137

    Label133:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label138
    goto Label139

    Label132:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    goto Label140

    Label131:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 6
            Label141
            Label142
            Label143
            Label143
            Label143
            Label143
            Label143
            default: Label148

    Label136:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label154:
    goto Label66

    Label143:
    goto Label137

    Label142:
    aload_0
    bipush 103
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label151

    Label141:
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    ldc_w -1073741824
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label137
    goto Label153

    Label148:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label151:
    goto Label154

    Label153:
    aload 6
    ldc_w 1073741823
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label155
    goto Label156

    Label137:
    aload_0
    bipush 53
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 4
    invokestatic ocaml/compilers/Emitcode/slot_for_literal_403(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label154

    Label156:
    goto Label158

    Label155:
    goto Label137

    Label158:
    aload 6
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/greaterEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label160
    aload 6
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label161
    goto Label162

    Label160:
    aload_0
    bipush 103
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 6
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label166:
    goto Label151

    Label162:
    bipush 99
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload_0
    aload 7
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label164

    Label161:
    goto Label160

    Label164:
    goto Label166

    Label140:
    aload 5
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/greaterEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label167
    aload 5
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label168
    goto Label169

    Label167:
    aload_0
    bipush 103
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 5
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label173:
    goto Label154

    Label169:
    bipush 99
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_0
    aload 6
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label171

    Label168:
    goto Label167

    Label171:
    goto Label173

    Label139:
    goto Label137

    Label138:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload 5
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label175
    aload_0
    bipush 58
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label176

    Label175:
    aload_0
    bipush 59
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 5
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label176:
    goto Label154

    Label88:
    aload 4
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label178
    goto Label179

    Label87:
    aload 5
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerThanValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label180
    bipush 63
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    iconst_1
    isub
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_0
    aload 6
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label181

    Label180:
    aload_0
    bipush 62
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 5
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label181:
    goto Label66

    Label179:
    aload_0
    bipush 58
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label183

    Label178:
    aload_0
    bipush 59
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label183:
    goto Label181

    Label86:
    aload_0
    bipush 58
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label185

    Label85:
    aload_0
    bipush 66
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label185:
    goto Label66

    Label84:
    bipush 67
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    aload 5
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label187

    Label83:
    aload_0
    bipush 71
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label187:
    goto Label66

    Label82:
    bipush 73
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    aload 5
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label189

    Label81:
    aload_0
    bipush 77
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label189:
    goto Label66

    Label75:
    getstatic fr.x9c.cadmium.kernel.Block.DOUBLE_SIZE I
    idiv

    Label74:
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/getWoSize()I
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    getstatic fr.x9c.cadmium.kernel.Block.DOUBLE_ARRAY_TAG I
    if_icmpne Label191
    getstatic fr.x9c.cadmium.kernel.Block.DOUBLE_SIZE I
    idiv

    Label191:
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    bipush 16
    ishl
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_0
    aload_0
    aload 6
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 17
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    aload 5
    invokestatic ocaml/stdlib/Array/iter_128(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_0
    aload 6
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 17
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    aload 4
    invokestatic ocaml/stdlib/Array/iter_128(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label66

    Label72:
    bipush 93
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    iconst_1
    isub
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_0
    aload 6
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 5
    invokestatic ocaml/compilers/Emitcode/slot_for_c_prim_406(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label193

    Label71:
    aload_0
    bipush 98
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 4
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 5
    invokestatic ocaml/compilers/Emitcode/slot_for_c_prim_406(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label193:
    goto Label66

    Label28:
    aload_0
    sipush 143
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label27:
    aload_0
    sipush 142
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label26:
    aload_0
    sipush 130
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label25:
    aload_0
    sipush 137
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label24:
    aload_0
    sipush 129
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label23:
    aload_0
    bipush 120
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label22:
    aload_0
    bipush 119
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label21:
    aload_0
    bipush 118
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label20:
    aload_0
    bipush 117
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label19:
    aload_0
    bipush 116
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label18:
    aload_0
    bipush 115
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label17:
    aload_0
    bipush 114
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label16:
    aload_0
    bipush 113
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label15:
    aload_0
    bipush 112
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label14:
    aload_0
    bipush 111
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label13:
    aload_0
    bipush 110
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label12:
    aload_0
    bipush 109
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label11:
    aload_0
    bipush 92
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label10:
    aload_0
    bipush 91
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label9:
    aload_0
    bipush 90
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label8:
    aload_0
    bipush 88
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label7:
    aload_0
    bipush 83
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label6:
    aload_0
    bipush 82
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label5:
    aload_0
    bipush 81
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label4:
    aload_0
    bipush 80
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label3:
    aload_0
    bipush 79
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label2:
    aload_0
    bipush 41
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label1:
    aload_0
    bipush 9
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label195

    Label29:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label195:
    goto Label66

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 17
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label609 to Label607
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label609 to Label607

    
    Label609:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    goto Label1

    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;

    Label71:
    areturn

    Label1:
    aload_3
    astore 4
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label2
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    tableswitch 0 27
            Label3
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            Label4
            default: Label31

    Label2:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 34
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label45
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            Label32
            default: Label67

    Label32:
    goto Label68

    Label45:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label68
    goto Label70

    Label67:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label74:
    goto Label71

    Label70:
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 6
    astore 7
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label72
    goto Label73

    Label68:
    aload_0
    aload_3
    invokestatic ocaml/compilers/Emitcode/emit_instr_417(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label74

    Label73:
    goto Label68

    Label72:
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 34
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label94
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            Label76
            default: Label111

    Label76:
    goto Label68

    Label94:
    aload_0
    bipush 55
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/slot_for_getglobal_404(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label113

    Label111:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label113:
    goto Label74

    Label4:
    goto Label68

    Label3:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label116
    goto Label117

    Label31:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label167:
    goto Label74

    Label117:
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 6
    astore 7
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label119
    goto Label120

    Label116:
    goto Label68

    Label120:
    goto Label68

    Label119:
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 34
            Label123
            Label124
            Label125
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label135
            Label136
            Label123
            Label138
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label123
            Label157
            default: Label158

    Label157:
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label159
    goto Label160

    Label123:
    goto Label68

    Label138:
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    goto Label162

    Label136:
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    goto Label163

    Label135:
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    goto Label164

    Label125:
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    goto Label165

    Label124:
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    goto Label166

    Label158:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label175:
    goto Label167

    Label166:
    aload 8
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/notEqualValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label168
    goto Label169

    Label168:
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label169
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload 10
    astore 11
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label171
    goto Label172

    Label169:
    aload 8
    bipush 8
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerThanValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label173
    bipush 10
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload_0
    aload 9
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label174

    Label173:
    aload_0
    bipush 18
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 8
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop

    Label174:
    aload_0
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label215:
    goto Label175

    Label172:
    goto Label169

    Label171:
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 34
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label185
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            Label177
            default: Label212

    Label177:
    goto Label169

    Label185:
    aload_0
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iconst_1
    isub
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    bipush 8
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label214

    Label212:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label214:
    goto Label215

    Label165:
    aload 8
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/greaterEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label216
    aload 8
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerThanValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label217
    goto Label218

    Label216:
    aload_0
    bipush 30
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 8
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop

    Label222:
    aload_0
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label175

    Label218:
    bipush 26
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    iconst_1
    isub
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload_0
    aload 9
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label220

    Label217:
    goto Label216

    Label220:
    goto Label222

    Label164:
    aload 8
    getstatic fr.x9c.cadmium.kernel.Value.MINUS_TWO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label223
    goto Label224

    Label223:
    aload 8
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label225
    goto Label224

    Label225:
    aload 8
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label227
    goto Label224

    Label227:
    aload_0
    bipush 52
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 8
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop

    Label232:
    aload_0
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label175

    Label224:
    bipush 50
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iconst_2
    dup
    ifeq Label230
    idiv
    goto Label231

    Label230:
    pop
    invokestatic fr/x9c/cadmium/kernel/Fail/raiseZeroDivide()V

    Label231:
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload_0
    aload 9
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label232

    Label163:
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label233
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload 10
    astore 11
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label234
    goto Label235

    Label233:
    aload_0
    bipush 54
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 9
    invokestatic ocaml/compilers/Emitcode/slot_for_getglobal_404(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 8
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label276:
    goto Label175

    Label235:
    goto Label233

    Label234:
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 34
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label256
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            Label238
            default: Label273

    Label238:
    goto Label233

    Label256:
    aload_0
    bipush 56
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 9
    invokestatic ocaml/compilers/Emitcode/slot_for_getglobal_404(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label275

    Label273:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label275:
    goto Label276

    Label162:
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label277
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload 10
    astore 11
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label278
    goto Label279

    Label277:
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 4
            Label280
            Label281
            Label282
            Label283
            Label283
            default: Label285

    Label283:
    goto Label286

    Label282:
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label287
    goto Label288

    Label281:
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    goto Label289

    Label280:
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 6
            Label290
            Label291
            Label292
            Label292
            Label292
            Label292
            Label292
            default: Label297

    Label285:
    aload_0
    aload 8
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label395:
    goto Label175

    Label292:
    goto Label286

    Label291:
    aload_0
    bipush 108
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label297

    Label290:
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 11
    ldc_w -1073741824
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    aload 11
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label286
    goto Label302

    Label297:
    goto Label285

    Label302:
    aload 11
    ldc_w 1073741823
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label304
    goto Label305

    Label286:
    aload_0
    bipush 54
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 9
    invokestatic ocaml/compilers/Emitcode/slot_for_literal_403(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label285

    Label305:
    goto Label307

    Label304:
    goto Label286

    Label307:
    aload 11
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/greaterEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label309
    aload 11
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label310
    goto Label311

    Label309:
    aload_0
    bipush 108
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 11
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop

    Label315:
    goto Label297

    Label311:
    bipush 104
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 12
    aload_0
    aload 12
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label313

    Label310:
    goto Label309

    Label313:
    goto Label315

    Label289:
    aload 10
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/greaterEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label316
    aload 10
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/lowerEqualValue(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label317
    goto Label318

    Label316:
    aload_0
    bipush 108
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 10
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop

    Label322:
    goto Label285

    Label318:
    bipush 104
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    iadd
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    astore 11
    aload_0
    aload 11
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label320

    Label317:
    goto Label316

    Label320:
    goto Label322

    Label288:
    goto Label286

    Label287:
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    aload 10
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label324
    aload_0
    bipush 60
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label325

    Label324:
    aload_0
    bipush 61
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 10
    invokestatic ocaml/compilers/Emitcode/out_int_372(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop

    Label325:
    goto Label285

    Label279:
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    tableswitch 0 27
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label327
            Label351
            Label327
            Label327
            Label327
            default: Label355

    Label278:
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 34
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label356
            Label386
            Label356
            Label356
            Label356
            Label356
            default: Label391

    Label356:
    goto Label277

    Label386:
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 12
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label393
    goto Label394

    Label391:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label441:
    goto Label395

    Label394:
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 13
    aload 10
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 14
    aload 13
    astore 15
    aload 15
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label396
    goto Label397

    Label393:
    goto Label277

    Label397:
    goto Label277

    Label396:
    aload 15
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 34
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label423
            Label424
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            Label400
            default: Label435

    Label400:
    goto Label277

    Label424:
    aload_0
    aload 9
    invokestatic ocaml/compilers/Emitcode/is_immed_const_370(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label437
    goto Label438

    Label423:
    aload_0
    aload 9
    invokestatic ocaml/compilers/Emitcode/is_immed_const_370(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label439
    goto Label440

    Label435:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label444:
    goto Label441

    Label440:
    aload_0
    aload 14
    invokestatic ocaml/compilers/Emitcode/emit_branch_comp_416(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 9
    invokestatic ocaml/compilers/Emitcode/out_const_374(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload 13
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 16
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 16
    invokestatic ocaml/compilers/Emitcode/out_label_with_orig_393(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label442

    Label439:
    goto Label277

    Label442:
    goto Label444

    Label438:
    aload_0
    aload 14
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    tableswitch 0 5
            Label445
            Label446
            Label447
            Label448
            Label449
            Label450
            default: Label451

    Label437:
    goto Label277

    Label450:
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    goto Label453

    Label449:
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label453

    Label448:
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label453

    Label447:
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    goto Label453

    Label446:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    goto Label453

    Label445:
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    goto Label453

    Label451:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label453:
    invokestatic ocaml/compilers/Emitcode/emit_branch_comp_416(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 9
    invokestatic ocaml/compilers/Emitcode/out_const_374(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload 13
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 16
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 16
    invokestatic ocaml/compilers/Emitcode/out_label_with_orig_393(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label444

    Label327:
    goto Label277

    Label351:
    aload 8
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 12
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label461
    goto Label462

    Label355:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label509:
    goto Label441

    Label462:
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 13
    aload 13
    astore 14
    aload 14
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label464
    goto Label465

    Label461:
    goto Label277

    Label465:
    goto Label277

    Label464:
    aload 14
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 34
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label491
            Label492
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            Label468
            default: Label503

    Label468:
    goto Label277

    Label492:
    aload_0
    aload 9
    invokestatic ocaml/compilers/Emitcode/is_immed_const_370(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label505
    goto Label506

    Label491:
    aload_0
    aload 9
    invokestatic ocaml/compilers/Emitcode/is_immed_const_370(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label507
    goto Label508

    Label503:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label512:
    goto Label509

    Label508:
    aload_0
    sipush 139
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 9
    invokestatic ocaml/compilers/Emitcode/out_const_374(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload 13
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 15
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 15
    invokestatic ocaml/compilers/Emitcode/out_label_with_orig_393(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label510

    Label507:
    goto Label277

    Label510:
    goto Label512

    Label506:
    aload_0
    sipush 140
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/out_word_353(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 9
    invokestatic ocaml/compilers/Emitcode/out_const_374(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload 13
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 15
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 15
    invokestatic ocaml/compilers/Emitcode/out_label_with_orig_393(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label513

    Label505:
    goto Label277

    Label513:
    goto Label512

    Label160:
    aload 8
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/notEqualValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label516
    goto Label517

    Label159:
    goto Label68

    Label517:
    goto Label68

    Label516:
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label520
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 10
    goto Label521

    Label520:
    goto Label68

    Label521:
    aload 10
    astore 11
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label523
    goto Label68

    Label523:
    aload 11
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 34
            Label525
            Label526
            Label526
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label526
            Label538
            Label525
            Label526
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            Label525
            default: Label560

    Label525:
    goto Label68

    Label526:
    goto Label562

    Label538:
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 12
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label562
    goto Label564

    Label560:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label568:
    goto Label175

    Label564:
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 13
    aload 13
    astore 14
    aload 14
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label566
    goto Label567

    Label562:
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 10
    aload 6
    aload 9
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label568

    Label567:
    goto Label562

    Label566:
    aload 14
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 34
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label588
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            Label570
            default: Label605

    Label570:
    goto Label562

    Label588:
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 10
    aload 13
    aload 6
    aload 12
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label607

    Label605:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label607:
    goto Label568

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static to_file_511(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 11
    .limit locals 10
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label3
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3

    
    Label2:
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/init_414(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    aload_0
    ldc_w "Config"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 18
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/output_string_215(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokestatic fr/x9c/cadmium/primitives/stdlib/Io/caml_ml_pos_out(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    aload_1
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Io/caml_ml_output_int(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokestatic fr/x9c/cadmium/primitives/stdlib/Io/caml_ml_pos_out(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_0
    aload_3
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/output_218(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Clflags"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 9
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_0
    aload_1
    invokestatic fr/x9c/cadmium/primitives/stdlib/Io/caml_ml_pos_out(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload_0
    aload_1
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 25
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/output_value_226(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload 7
    aload_0
    aload_1
    invokestatic fr/x9c/cadmium/primitives/stdlib/Io/caml_ml_pos_out(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    isub
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label0:
    aload_0
    ldc_w ocaml/compilers/Emitcode
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    astore 7
    aload_2
    aload 6
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 19
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload_0
    aload 8
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/rev_append_79(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_0
    ldc_w "Env"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 47
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Consistbl/extract_102(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_0
    ldc_w "Primitive"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Translmod"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/map_90(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    bipush 9
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createValues(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Values;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldValues4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Values;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Values;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldValues4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Values;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Values;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldValues1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Values;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Values;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnValues(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Values;)Lfr/x9c/cadmium/kernel/Value;
    astore 8
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/init_414(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Btype/cleanup_abbrev_440(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokestatic fr/x9c/cadmium/primitives/stdlib/Io/caml_ml_pos_out(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 9
    aload_0
    aload_1
    aload 8
    invokestatic ocaml/stdlib/Pervasives/output_value_226(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    aload 5
    invokestatic fr/x9c/cadmium/primitives/stdlib/Io/caml_ml_seek_out(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    aload 9
    invokestatic fr/x9c/cadmium/primitives/stdlib/Io/caml_ml_output_int(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label3:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static to_memory_522(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 7
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/init_414(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_2
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Obj/caml_static_alloc(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_0
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload 4
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_blit_string(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 19
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    aload 5
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/rev_append_79(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/init_414(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload 4
    aload 6
    aload 5
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static to_packed_file_528(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/init_414(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_2
    invokestatic ocaml/compilers/Emitcode/emit_465(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_1
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Pervasives/output_218(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 19
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_0
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Emitcode/init_414(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload 4

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static entry(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 4
    .limit locals 6
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1

    
    Label0:
    aload_0
    ldc_w "Emitcode"
    bipush 32
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createGlobal(Ljava/lang/String;I)V
    aload_0
    sipush 1024
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/primitives/stdlib/Str/caml_create_string(Lfr/x9c/cadmium/kernel/CodeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_3
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_4
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "out_word_353"
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_5
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "out_361"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 6
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 7
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "const_as_int_364"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 8
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "is_immed_368"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 9
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "is_immed_const_370"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 10
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "out_int_372"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 11
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "out_const_374"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 12
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 13
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "extend_label_table_382"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 14
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "backpatch_386"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 15
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "define_label_390"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 16
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "out_label_with_orig_393"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 17
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "out_label_398"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 18
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 19
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "enter_401"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 20
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "slot_for_literal_403"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "slot_for_getglobal_404"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "slot_for_setglobal_405"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore 4
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "slot_for_c_prim_406"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 21
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 22
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload 4
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 23
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 24
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 25
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "record_event_412"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 26
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "init_414"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 27
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "emit_comp_415"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "emit_branch_comp_416"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_3
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 28
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 29
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "emit_instr_417"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 30
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "emit_465"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 31
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "to_file_511"
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "to_memory_522"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_1
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Emitcode
    ldc_w "to_packed_file_528"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Emitcode"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method
